package com.xr.el;

import co.elastic.clients.elasticsearch._types.query_dsl.Query;
import com.xr.el.entity.UserEsEntity;
import com.xr.el.utils.Es8Utils;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

import java.io.IOException;

@SpringBootApplication
public class ElApplication {

    public static void main(String[] args) throws IOException {
        SpringApplication.run(ElApplication.class, args);
        Es8Utils es8Utils = new Es8Utils();
        es8Utils.afterPropertiesSet();
        UserEsEntity userEsEntity = new UserEsEntity(101L, "苏七", 18, "Mc苏七，原名：汪定强，90后网络红人，QQ空间设计师，网络创作歌手，网络写手，活动策划人，腾讯名博，网络家族启蒙者 90后优秀青年,网络家族创建者之一神圣工作室创始，下页家族创始等， 08年创建由QQ群体组成的网络家族，被人冠以网络家族启蒙者，家族经2年的风雨后，2010年被评为网络十大家族第一，不得不佩服汪定强的眼光，2012年创建神圣工作室，担任创始一职，深受90后同龄人喜欢，人品好和技术强是他粉丝给予的评价。其人气已上千万点击率，受到无数粉丝追捧模仿，引起网络血雨腥风，各大网络争先报道，正反面讨论此人就是Mc苏七，为何此人如此人气短期迅速爆长，至今还是未解之谜！",
                "sku", 99.9);

        UserEsEntity userEsEntity1 = new UserEsEntity();
        userEsEntity1.setId(24L);
        userEsEntity1.setName("an");
        userEsEntity1.setAge(22);
        userEsEntity1.setDec("");
        userEsEntity1.setPrice(22.2);
        userEsEntity1.setSku("vvvvvv");

//        System.out.println(es8Utils.addData(userEsEntity1));
//        System.out.println(es8Utils.queryAll(userEsEntity.getClass()));
//        System.out.println(es8Utils.getDocInfoByDocId(101L,userEsEntity.getClass()));
        Query query = Query.of(q -> q.match(m -> m.field("id").query(101L)));
        Query query1 = Query.of(q -> q.matchAll(m -> m));
//        System.out.println(es8Utils.complexQueryAggregations(query1,q -> q.avg(m -> m.field("price")),userEsEntity.getClass()));
        System.out.println(es8Utils.complexQuery(query,userEsEntity.getClass()));
    }

}
